<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    
    // Symbol的应用
    // 1. 可以将Symbol值作为对象的属性 => 表示独一无二的属性 

    // 你使用了一个他人提供的对象，但又想为这个对象添加新的方法（mixin 模式），新方法的名字就有可能与现有方法产生冲突
    // Math  => 数学对象 存储数学相关的属性和方法

    // Math._randInt = function(min = 0,max = 100){
    //     return min + Math.round(Math.random()*(max-min));
    // }
    // Math._randInt();
    // console.log(Math);

    let s = Symbol("random");
    Math[s] = function(min = 0,max = 100){
        return min + Math.round(Math.random()*(max-min));
    }
    console.log(Math);

    var res = Math[s]();
    console.log(res);
    




</script>
</html>